package ;

import flixel.FlxG;
import flixel.FlxSprite;

/**
 * ...
 * @author Ignacio
 */
 
class Plataformas extends FlxSprite //Basicamente un bloque es un objeto al cual la luz, el jugador y los bloques pueden atravesar, siempre es Estatico
{		
	//----------------Para plataformas Giratorias------------------------
	
	public var _sentido:Int; //Arg1 0:AntiHorario, 1:Horario.
	
	//---------------Para todas las Plataformas--------------------------
	 
	public var _tipo:String;    //Los tipos de plataformas son: "Giratoria", ...

 
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

	public function new(X:Int, Y:Int, Tipo:String, Arg1:Int) 
	{
		super (X , Y);
		
		_tipo = Tipo;

//------Especial para cada tipo de Plataforma--------------------------------------------

		//------Esto solo si es una Giratoria------------------------
		if (Tipo == "Giratoria")
		{
			_sentido = Arg1;
			
			if (_sentido == 0)
			{
				loadGraphic("assets/images/PlataformaGiratoria0V1.0_60x60_2Frames.png", true,60,60);
			}
			
			if (_sentido == 1)
			{
				loadGraphic("assets/images/PlataformaGiratoria1V1.0_60x60_2Frames.png", true,60,60);
			}
			
			animation.add("Girar", [0, 1, 0, 1], 30, true);	
		}
		
		//---Todo lo que tine que ver el ajuste de los graficos de los Bloques---
		set_width(Reg._altoP);
		set_height(Reg._altoP);
		setGraphicSize(Reg._altoP, Reg._altoP);
		setSize(Reg._altoB, Reg._altoP);
		updateHitbox();
	}
	
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

	override public function update()
	{
		super.update();
		
		if (_sentido > 1)
		{
			_sentido = 0;
		}
		
	    //La Plataforma tiene que saber para donde va a girar, si cambia en el Editor
		if (_sentido == 0)
		{
			loadGraphic("assets/images/PlataformaGiratoria0V1.0_60x60_2Frames.png", true,60,60);
		}
		if (_sentido == 1)
		{
			loadGraphic("assets/images/PlataformaGiratoria1V1.0_60x60_2Frames.png", true,60,60);
		}
		
		//---Todo lo que tine que ver el ajuste de los graficos de los Bloques---
		set_width(Reg._altoP);
		set_height(Reg._altoP);
		setGraphicSize(Reg._altoP, Reg._altoP);
		setSize(Reg._altoP, Reg._altoP);
		updateHitbox();
	}
	
}